print("你好，世界~")
#注释：单行注释,占程序70%，解释代码
"""多行注释
"""
'''多行注释'''
#--------------1.变量----------------
"""
    1.Python变量
    变量含义：
    变量相当于自然语言中代词
    保存数据、传输数据
    语法：变量名=字面量【死值，固定值】
"""
#1.定义变量方式
name="王sir"
age=18
print("我叫"+name+"今年:"+str(age)+"岁")
#2.字面量与type()函数
"""
    字面量[可变的值、死值、固定的值]
    包含：数值、字符串、“列表、元素、集合、字典”
    
    type()函数：可以获取字面量的类型
    ①数值：    整数    int
               浮点数  float
               复数    complex
               布尔    bool---True/False
    ②字符串：""、''、""""""
"""
score=10
print(type(score))  #type(类型)
height=17.4
print(type(height))
#复数  complex 科学计算使用   日常开发不用
e=1+2j
print(e.real)#获取实部部分：浮点数
print(e.imag)#获取虚部部分：浮点数
print(type(e))
flag=True
print(type(flag))
#字符串  str
say="""长：我就说一句话"""
print(type(say))
# 需求：输出两个变量值
uname="中国"
print('你好',uname,flag)

#3.标识符：给变量、函数、类命名
#  特点：见名知意、大小写敏感、不与关键字冲突
#  username  |   user_name

#4.字符串的拓展     url地址--拼串
#4.1 拼串  字符串存字符串   可以  ' ""'
url='https://www.baidu.com/?src="font"'
print(url)

#4.2  字符串格式化:可以将变量和表达式嵌入字符串
#语法：f“字符串{变量名}”    f-string
name="露丝"
address="黄岛"
print(f"我是{name},我来自{address}")

#4.3 字符串使用方法：  方法与函数：实现功能

py="我爱python爬虫"
#   0 1 2 3
#len方法:获取字符串长度【个数，从1开始】
#len方法与遍历一同使用
print(len(py))
#index()方法：返回第一个字符匹配的索引
#特点：获取字符串【元组、列表】等索引位置
print(py.index("python"))
#index(”单字符“,目标索引)方法：
# 指定索引位置向右侧查找字符索引位置
py="我爱pythonp爬虫"
print(py.index("p",3))
#strip()方法：默认去掉前后空格
py=" 我爱python爬虫 "
print(py.strip().strip("我"))

#爬虫用法：前后有空格,美化数据显示效果
#<html></html>
#<ol></ol>

#upper|Lower用法：改大小写
#用法：同一验证
py="sdDq"  #验证码
print(py.upper())
print(py.lower())
print(py.title()) #title()标题方法：首字符大写
#find()方法：获取字符串中字符串的下标索引位置
py="我爱 python 爬虫".find("o")
print(f"find方法效果：{py}")
#join()方法：关联字符串  爬虫输出：拼接，显示结果
a1="/"
result="lorem"
py1=a1.join(result)  #拼接 返回值
print(f"jion方法效果：{py1}")

#列表  网络爬虫用法：列表转换为字符串
list=["我是","谁啊"]
print(f"列表输出:{list}")
#拼串  列表转换为字符串
print("".join(list))

#replace(旧字符串,新字符串)方法：
#替换子字符串效果
print("我是张子凡".replace("张子凡","凡尔赛"))
#rsplit()方法：从右侧进行截取字符串，分割列表效果
print("好戏就要开始啦".rsplit("就"))
#split()方法：从左侧进行截取字符串，分割列表效果
print("好戏就要开始啦".split("戏"))
"""  练习：8分钟
1.输出字符串"helloPython"的长度
len("helloPython")
2.输出字符串"helloPython"中"o"的位置【索引】
"helloPython".index("o")
3.输出字符串"helloPython"中从下标5处
  开始的o索引位置
  "helloPython".index(5,"o")
4.截取"helloPython",hello的内容并且输出
5.输出" hello  ",去掉两边空白
  strip()  
"""
str="helloPython"
print("".join(str.split("Python")))

#--------input()函数、int()函数
#需求：控制台输入文字，判断类型、转换数值
name=input("请输入文字：")  #输入数据：字符串
print(f"您输入:{name},判断类"
      f"型{type(name)},"
      f"转换数值{type(int(name))}")